package com.sob.bountyhunter;

public class XmlAnimDef {
	public String name = "";		//Nombre de la animacion
	public String file = "";		//Plantilla de los sprites
	
	public int numDirs;				//Numero de direcciones que tiene la animacion
	public int spriteWidth;			//Ancho de los sprites
	public int spriteHeight;		//Alto de los sprites
	
	public int defaultTime = 0;		//Tiempo por defecto de cada sprite
	public int startRow = 0;		//Fila de la plantilla en la que empieza la animacion
	public int []frameTime;			//Lista de tiempos de cada sprite
	
	//Inicializa
	public XmlAnimDef(int numFrames){
		init(numFrames);
	}
	public XmlAnimDef(String numFrames){
		int n=Integer.parseInt(numFrames);
		init(n);
	}
	private void init(int numFrames){
		frameTime=new int[numFrames];
	}
	
	//Guarda el tiempo por defecto de cada sprite
	public void setDefaultTime(int t){
		defaultTime=t;
		for(int i=0;i<frameTime.length;i++){
			frameTime[i]=defaultTime;
		}
	}
	public void setDefaultTime(String t){
		int n=Integer.parseInt(t);
		setDefaultTime(n);
	}
	
	//Guarda el tiempo de un sprite determinado
	public void setTime(int index, int time){
		frameTime[index]=time;
	}
	public void setTime(int index, String time){
		int n=Integer.parseInt(time);
		setTime(index,n);		
	}	
	public void setTime(String index, String time){
		int n=Integer.parseInt(time);
		int m=Integer.parseInt(index);
		setTime(m,n);		
	}
	
	//Guarda la fila de la plantilla en la que empieza la animacion 
	public void setStartRow(int sr){
		startRow=sr;
	}
	public void setStartRow(String sr){
		int n=Integer.parseInt(sr);
		setStartRow(n);
	}

	//Guarda el ancho de los sprites
	public void setSpriteWidth(int sw){
		spriteWidth=sw;
	}
	public void setSpriteWidth(String sw){
		int n=Integer.parseInt(sw);
		setSpriteWidth(n);
	}

	//Guarda el alto de los sprites
	public void setSpriteHeight(int sh){
		spriteHeight=sh;
	}
	public void setSpriteHeight(String sh){
		int n=Integer.parseInt(sh);
		setSpriteHeight(n);
	}

	//Guarda el numero de direcciones de la animacion
	public void setNumDirs(int nd){
		numDirs=nd;
	}
	public void setNumDirs(String nd){
		int n=Integer.parseInt(nd);
		setNumDirs(n);
	}
}
